home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / mm / ccmd / Makefile < prev    next >
Encoding:
Makefile  |  1990-12-19  |  8.0 KB  |  449 lines

  1. #
  2. # Copyright (c) 1986, 1990 by The Trustees of Columbia University in
  3. # the City of New York.  Permission is granted to any individual or
  4. # institution to use, copy, or redistribute this software so long as it
  5. # is not sold for profit, provided this copyright notice is retained.
  6. #
  7. # Be sure to run "make depend" before building on a new system.
  8. #
  9. # Reasonable invocations are:
  10. #
  11. #    make            4.3bsd, Ultrix, Umax
  12. #    make hpux        for HP-UX systems
  13. #    make aix        for AIX systems
  14. #    make bsd        for 4.2bsd
  15. #    make sun        for SunOS
  16. #    make next        for NeXT
  17. #    make SVR3        for SVR3
  18. #    make SVR2        for SVR2
  19. #    make SYSV        for older versions of System V 
  20. #    make MSDOS        for MSDOS
  21.  
  22. OS          =
  23.  
  24. DEBUGOPT      = -g
  25.  
  26. MAKEFILE      = Makefile
  27.  
  28. CFLAGS        = $(DEBUGOPT) $(OS)
  29.  
  30. OSLIBS          =
  31.  
  32. DEST          = /usr/local/lib
  33.  
  34. CPP          =    /lib/cpp $(DEFINES)
  35.  
  36. RANLIB          =    ranlib
  37.  
  38. CO          =    co
  39.  
  40. CI          =    ci
  41.  
  42. CP          = cp
  43.  
  44. INSTALL          = install -c
  45.  
  46. SHELL          = /bin/sh
  47.  
  48. LOCALINCLUDE  = ccmd.h \
  49.         cmfnc.h \
  50.         cmfncs.h \
  51.         ccmdmd.h \
  52.         datime.h
  53.  
  54. INCLUDEDIR    = /usr/include/local
  55.  
  56. M4FILES       = cmfnc.h4 \
  57.         cmconf.h4 \
  58.         cmfnc.top \
  59.         cmfncs.top \
  60.         cmcfm.cnf \
  61.         cmchar.cnf \
  62.         cmfil.cnf \
  63.         cmfld.cnf \
  64.         cmgnrc.cnf \
  65.         cmgrp.cnf \
  66.         cmkey.cnf \
  67.         cmnoi.cnf \
  68.         cmnum.cnf \
  69.         cmpara.cnf \
  70.         cmqst.cnf \
  71.         cmswi.cnf \
  72.         cmtad.cnf \
  73.         cmtok.cnf \
  74.         cmtxt.cnf \
  75.         cmusr.cnf
  76.  
  77. HDRS          =    ccmdlib.h \
  78.         ccmd.h \
  79.         ccmdmd.h \
  80.         cmfil.h \
  81.         cmfnc.h \
  82.         cmfncs.h \
  83.         cmgrp.h \
  84.         cmusr.h \
  85.         cmver.h \
  86.         datime.h \
  87.         dtpat.h \
  88.         filelist.h \
  89.         machdep.h \
  90.         site.h \
  91.         tzone.h
  92.  
  93. OBJS          =    ccmd.o \
  94.         ccmdio.o \
  95.         ccmdmd.o \
  96.         ccmdst.o \
  97.         ccmdut.o \
  98.         cmcfm.o \
  99.         cmchar.o \
  100.         cmfil.o \
  101.         cmfld.o \
  102.         cmgrp.o \
  103.         cmkey.o \
  104.         cmmisc.o \
  105.         cmnoi.o \
  106.         cmnum.o \
  107.         cmpara.o \
  108.         cmqst.o \
  109.         cmswi.o \
  110.         cmtad.o \
  111.         cmtok.o \
  112.         cmtxt.o \
  113.         cmusr.o \
  114.         cmver.o \
  115.         cursor.o \
  116.         datime.o \
  117.         dir.o \
  118.         filelist.o \
  119.         getenv.o \
  120.         setenv.o \
  121.         stdact.o \
  122.         wild.o
  123.  
  124. SRCS          = ccmd.c \
  125.         ccmdio.c \
  126.         ccmdmd.unx \
  127.         ccmdst.c \
  128.         ccmdut.c \
  129.         cmcfm.c \
  130.         cmchar.c \
  131.         cmfil.c \
  132.         cmfld.c \
  133.         cmgrp.c \
  134.         cmkey.c \
  135.         cmmisc.c \
  136.         cmnoi.c \
  137.         cmnum.c \
  138.         cmpara.c \
  139.         cmqst.c \
  140.         cmswi.c \
  141.         cmtad.c \
  142.         cmtok.c \
  143.         cmtxt.c \
  144.         cmusr.c \
  145.         cmver.c \
  146.         cursor.c \
  147.         datime.c \
  148.         dir.c \
  149.         filelist.c \
  150.         getenv.c \
  151.         setenv.c \
  152.         stdact.c \
  153.         wild.c \
  154.         incversion.c \
  155.         test.c \
  156.         skel.c
  157.  
  158. LIBRARY          = ccmd.a
  159.  
  160. PROGS          = test \
  161.         skel
  162.  
  163. ALL          = $(LIBRARY) $(PROGS)
  164.  
  165. all:        $(ALL)
  166.  
  167. debug:
  168.         $(MAKE) $(MFLAGS) DEBUGOPT=-g all
  169.  
  170. SVR2 SVR3 SYSV:
  171.         $(MAKE) OS=-D$@ OSLIBS= RANLIB=: all
  172.  
  173. aix AIX:
  174.         $(MAKE) OS=-DSVR2 OSLIBS= RANLIB=: all
  175.  
  176. bsd BSD:
  177.         $(MAKE) $(MFLAGS) OS=-DBSD all
  178.  
  179. sun sunos SUN SUNOS next NeXT NEXT:
  180.         $(MAKE) $(MFLAGS) OS="-DBSD -DHAVE_VOIDSIG" all
  181.  
  182. hpux:
  183.         $(MAKE) OS= OSLIBS= RANLIB=: all
  184.  
  185. msdos:
  186.         $(MAKE) $(MFLAGS) -f makefile.dos
  187.  
  188. $(LIBRARY):    $(OBJS)
  189.         ar cru $(LIBRARY) $?
  190.         @$(RANLIB) $(LIBRARY)
  191.  
  192. test:        test.o $(LIBRARY)
  193.         $(CC) $(CFLAGS) -o $@ $@.o $(LIBRARY) -ltermlib $(OSLIBS)
  194.  
  195. skel:        skel.o $(LIBRARY)
  196.         $(CC) $(CFLAGS) -o $@ $@.o $(LIBRARY) -ltermlib $(OSLIBS)
  197.  
  198. cmfncs.h cmfnc.h: $(M4FILES) split.awk
  199.         m4 cmfnc.h4 | awk -f split.awk
  200.  
  201. ccmdmd.c:    ccmdmd.unx
  202.         rm -f ccmdmd.c
  203.         cp ccmdmd.unx ccmdmd.c
  204.         chmod u+w ccmdmd.c
  205.  
  206. clean:;        rm -f $(OBJS) incversion
  207.  
  208. realclean:;    rm -f $(OBJS) $(LIBRARY) cmfncs.h cmfnc.h split.awk \
  209.             dependencies incversion
  210.  
  211. checkout:;    $(CO) $(HDRS) $(SRCS) $(M4FILES) README Makefile
  212.  
  213. newversion:    incversion
  214.         PATH=/bin:/usr/bin test -t 0
  215.         $(CO) -l cmver.h
  216.         ./incversion < cmver.h > cmver.h.new
  217.         mv cmver.h.new cmver.h
  218.         $(CI) -u cmver.h
  219.  
  220. incversion:    incversion.c    
  221.         $(CC) $(CFLAGS) -o $@ $@.c
  222.  
  223. depend:        dependencies
  224.         rm -f junk
  225.         sed '/^# DO NOT DELETE THIS LINE/,$$d' < $(MAKEFILE) > junk
  226.         (echo '# DO NOT DELETE THIS LINE'; cat dependencies) >> junk
  227.         mv junk $(MAKEFILE)
  228.         rm dependencies
  229.  
  230. localdepend:;    rm -f junk
  231.         sed -e '1,/^# DO NOT DELETE/!{ /:[     ]*\//d; }' \
  232.             < $(MAKEFILE) > junk
  233.         mv junk $(MAKEFILE)
  234.  
  235. dependencies:    $(HDRS) site.h
  236.         rm -f junk
  237.         for f in $(SRCS); do $(CPP) < $$f | \
  238.             sed -n '/^#[ 0-9line]*"\(..*\)\".*$$/ '"s||$$f: \1|p" | \
  239.             sort -u ; \
  240.         done | sed -e 's|\.c: |.o: |' -e 's|: *\./|: |' > junk
  241.         mv junk dependencies
  242.  
  243. $(INCLUDEDIR):;
  244.         -mkdir $(INCLUDEDIR)
  245.  
  246. install:    $(LIBRARY) $(INCLUDEDIR)
  247.         $(INSTALL) $(LIBRARY) $(DEST)/lib$(LIBRARY)
  248.         $(RANLIB) $(DEST)/lib$(LIBRARY)
  249.         $(CP) $(LOCALINCLUDE) $(INCLUDEDIR)
  250.  
  251. tags:           $(HDRS) $(SRCS); ctags $(HDRS) $(SRCS)
  252.  
  253. TAGS:        $(HDRS) $(SRCS); etags $(HDRS) $(SRCS)
  254.  
  255. ccmd.tar:    $(HDRS) $(SRCS) $(M4FILES) README Makefile
  256.         @echo 'Did you run "make localdepend"?'
  257.         tar cf $@ README Makefile $(HDRS) $(SRCS) $(M4FILES)
  258.  
  259. update:         $(DEST)/$(LIBRARY)
  260.  
  261. $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
  262.         @-ar xo $(DEST)/$(LIBRARY)
  263.         @make -f $(MAKEFILE) DEST=$(DEST) install clean
  264.  
  265. # this line to make sure all of the headers get co'ed.
  266. ccmd.o:        $(HDRS)
  267.  
  268. # The rest of this file contains dependencies generated with
  269. # "make depend" -- don't add anything below or it will go away.
  270. # DO NOT DELETE THIS LINE
  271. ccmd.o: ccmd.h
  272. ccmd.o: ccmdlib.h
  273. ccmd.o: ccmdmd.h
  274. ccmd.o: cmfnc.h
  275. ccmd.o: cmfncs.h
  276. ccmd.o: datime.h
  277. ccmd.o: site.h
  278. ccmdio.o: ccmd.h
  279. ccmdio.o: ccmdlib.h
  280. ccmdio.o: ccmdmd.h
  281. ccmdio.o: cmfnc.h
  282. ccmdio.o: cmfncs.h
  283. ccmdio.o: datime.h
  284. ccmdio.o: site.h
  285. ccmdmd.o: ccmd.h
  286. ccmdmd.o: ccmdlib.h
  287. ccmdmd.o: ccmdmd.h
  288. ccmdmd.o: cmfnc.h
  289. ccmdmd.o: cmfncs.h
  290. ccmdmd.o: datime.h
  291. ccmdmd.o: site.h
  292. ccmdst.o: ccmd.h
  293. ccmdst.o: ccmdmd.h
  294. ccmdst.o: cmfnc.h
  295. ccmdst.o: cmfncs.h
  296. ccmdst.o: datime.h
  297. ccmdut.o: ccmd.h
  298. ccmdut.o: ccmdlib.h
  299. ccmdut.o: ccmdmd.h
  300. ccmdut.o: cmfnc.h
  301. ccmdut.o: cmfncs.h
  302. ccmdut.o: datime.h
  303. ccmdut.o: site.h
  304. cmcfm.o: ccmd.h
  305. cmcfm.o: ccmdlib.h
  306. cmcfm.o: ccmdmd.h
  307. cmcfm.o: cmfnc.h
  308. cmcfm.o: cmfncs.h
  309. cmcfm.o: datime.h
  310. cmcfm.o: site.h
  311. cmchar.o: ccmd.h
  312. cmchar.o: ccmdlib.h
  313. cmchar.o: ccmdmd.h
  314. cmchar.o: cmfnc.h
  315. cmchar.o: cmfncs.h
  316. cmchar.o: datime.h
  317. cmchar.o: site.h
  318. cmfil.o: ccmd.h
  319. cmfil.o: ccmdlib.h
  320. cmfil.o: ccmdmd.h
  321. cmfil.o: cmfil.h
  322. cmfil.o: cmfnc.h
  323. cmfil.o: cmfncs.h
  324. cmfil.o: datime.h
  325. cmfil.o: filelist.h
  326. cmfil.o: site.h
  327. cmfld.o: ccmd.h
  328. cmfld.o: ccmdmd.h
  329. cmfld.o: cmfnc.h
  330. cmfld.o: cmfncs.h
  331. cmfld.o: datime.h
  332. cmgrp.o: ccmd.h
  333. cmgrp.o: ccmdlib.h
  334. cmgrp.o: ccmdmd.h
  335. cmgrp.o: cmfnc.h
  336. cmgrp.o: cmfncs.h
  337. cmgrp.o: cmgrp.h
  338. cmgrp.o: datime.h
  339. cmgrp.o: site.h
  340. cmkey.o: ccmd.h
  341. cmkey.o: ccmdlib.h
  342. cmkey.o: ccmdmd.h
  343. cmkey.o: cmfnc.h
  344. cmkey.o: cmfncs.h
  345. cmkey.o: datime.h
  346. cmkey.o: site.h
  347. cmmisc.o: ccmd.h
  348. cmmisc.o: ccmdlib.h
  349. cmmisc.o: ccmdmd.h
  350. cmmisc.o: cmfnc.h
  351. cmmisc.o: cmfncs.h
  352. cmmisc.o: datime.h
  353. cmmisc.o: site.h
  354. cmnoi.o: ccmd.h
  355. cmnoi.o: ccmdlib.h
  356. cmnoi.o: ccmdmd.h
  357. cmnoi.o: cmfnc.h
  358. cmnoi.o: cmfncs.h
  359. cmnoi.o: datime.h
  360. cmnoi.o: site.h
  361. cmnum.o: ccmd.h
  362. cmnum.o: ccmdlib.h
  363. cmnum.o: ccmdmd.h
  364. cmnum.o: cmfnc.h
  365. cmnum.o: cmfncs.h
  366. cmnum.o: datime.h
  367. cmnum.o: site.h
  368. cmpara.o: ccmd.h
  369. cmpara.o: ccmdlib.h
  370. cmpara.o: ccmdmd.h
  371. cmpara.o: cmfnc.h
  372. cmpara.o: cmfncs.h
  373. cmpara.o: datime.h
  374. cmpara.o: site.h
  375. cmqst.o: ccmd.h
  376. cmqst.o: ccmdlib.h
  377. cmqst.o: ccmdmd.h
  378. cmqst.o: cmfnc.h
  379. cmqst.o: cmfncs.h
  380. cmqst.o: datime.h
  381. cmqst.o: site.h
  382. cmswi.o: ccmd.h
  383. cmswi.o: ccmdlib.h
  384. cmswi.o: ccmdmd.h
  385. cmswi.o: cmfnc.h
  386. cmswi.o: cmfncs.h
  387. cmswi.o: datime.h
  388. cmswi.o: site.h
  389. cmtad.o: ccmd.h
  390. cmtad.o: ccmdlib.h
  391. cmtad.o: ccmdmd.h
  392. cmtad.o: cmfnc.h
  393. cmtad.o: cmfncs.h
  394. cmtad.o: datime.h
  395. cmtad.o: site.h
  396. cmtok.o: ccmd.h
  397. cmtok.o: ccmdlib.h
  398. cmtok.o: ccmdmd.h
  399. cmtok.o: cmfnc.h
  400. cmtok.o: cmfncs.h
  401. cmtok.o: datime.h
  402. cmtok.o: site.h
  403. cmtxt.o: ccmd.h
  404. cmtxt.o: ccmdlib.h
  405. cmtxt.o: ccmdmd.h
  406. cmtxt.o: cmfnc.h
  407. cmtxt.o: cmfncs.h
  408. cmtxt.o: datime.h
  409. cmtxt.o: site.h
  410. cmusr.o: ccmd.h
  411. cmusr.o: ccmdlib.h
  412. cmusr.o: ccmdmd.h
  413. cmusr.o: cmfnc.h
  414. cmusr.o: cmfncs.h
  415. cmusr.o: cmusr.h
  416. cmusr.o: datime.h
  417. cmusr.o: site.h
  418. cmver.o: cmver.h
  419. datime.o: ccmd.h
  420. datime.o: ccmdlib.h
  421. datime.o: ccmdmd.h
  422. datime.o: cmfnc.h
  423. datime.o: datime.h
  424. datime.o: dtpat.h
  425. datime.o: site.h
  426. datime.o: tzone.h
  427. filelist.o: ccmd.h
  428. filelist.o: ccmdlib.h
  429. filelist.o: ccmdmd.h
  430. filelist.o: cmfnc.h
  431. filelist.o: datime.h
  432. filelist.o: filelist.h
  433. filelist.o: site.h
  434. stdact.o: ccmd.h
  435. stdact.o: ccmdlib.h
  436. stdact.o: ccmdmd.h
  437. stdact.o: cmfnc.h
  438. stdact.o: cmfncs.h
  439. stdact.o: datime.h
  440. stdact.o: site.h
  441. test.o: ccmd.h
  442. test.o: ccmdmd.h
  443. test.o: cmfnc.h
  444. test.o: datime.h
  445. skel.o: ccmd.h
  446. skel.o: ccmdmd.h
  447. skel.o: cmfnc.h
  448. skel.o: datime.h
  449.